// 1. 导入express模块
const express = require('express')
// 2. 导入data新闻数据
const data = require('./data/newdata');
// 3. 创建express服务对象
const app = express();
// 4. 设置请求与响应关系
    // 4.1 定义新闻列表页route
app.get('/',(req,res)=>{
    res.redirect('/list');
})

app.get('/list',(req,res)=>{
    // res.send('新闻列表页');
    // html结构 放到send中
    let str = `<ul>`;
    data.forEach(item => {
        str+=`<li><a href="/detail?id=${item.id}">${item.newsTitle}</a></li>`;
    });
    str+=`</ul>`;
    res.send(str);
});
    // 4.2 定义新闻详情页route
app.get('/detail',(req,res)=>{
    // 查询字符串 id
    let {id} = req.query;
    // 从数据中查找与id相匹配的数据
    let {newsTitle,newsContent} = data.find((item)=>item.id === id);
    let str = `
        <h3>${newsTitle}</h3>
        <p>${newsContent}</p>
    `;
    res.send(str);
});

// 5. 监听一个端口号，并启动服务
app.listen(80,()=>{
    console.log("启动成功");
});